﻿using Localization;
using SinBiota.Model.Entities.CustomAttributes;

namespace SinBiota.Model.Entities
{
    public class AquaticData : BaseEntity
    {
        [LocalizedName("Temperature", NameResourceType = typeof(Strings))]
        public virtual double Temperature { get; set; }

        [LocalizedName("Conductivity", NameResourceType = typeof(Strings))]
        public virtual double Conductivity { get; set; }

        [LocalizedName("DissolvedOxygen", NameResourceType = typeof(Strings))]
        public virtual double DissolvedOxygen { get; set; }

        [LocalizedName("pH", NameResourceType = typeof(Strings))]
        public virtual double pH { get; set; }

        [LocalizedName("SecchiDepth", NameResourceType = typeof(Strings))]
        public virtual double SecchiDepth { get; set; }

        [LocalizedName("Turbidity", NameResourceType = typeof(Strings))]
        public virtual double Turbidity { get; set; }

        [LocalizedName("RiverOrder", NameResourceType = typeof(Strings))]
        public virtual double RiverOrder { get; set; }

        [LocalizedName("Salinity", NameResourceType = typeof(Strings))]
        public virtual double Salinity { get; set; }

        public static string TemperatureUnit = "°C";
        public static string ConductivityUnit = "µS/cm";
        public static string DissolvedOxygenUnit = "mg/l";
        public static string SecchiDepthUnit = "m";
        public static string TurbidityUnit = "NTU";
        public static string SalinityUnit = "o/oo";

    }
}
